Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.44.0-wmf.4 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Angielski/Zaimki 0 17765 493019 204108 2024-11-23T19:17:08Z Swam pl 28165 /* Personal pronouns - zaimki osobowe */ 493019 wikitext text/x-wiki '''Pronouns - Zaimki''' ===Informacje ogólne=== Kiedy mówimy lub piszemy, stale odnosimy się do ludzi bądź rzeczy, które wymieniliśmy lub mamy zamiar wymienić. Możemy to zrobić przez powtórzenie grupy rzeczownikowej, ale najczęściej stosujemy '''pronouns''' czyli '''zaimki'''. Zastosowanie zaimków pozwala na unikanie powtórzeń. ''Mary took a '''book''' and opened '''it'''''. '''''Sally''' recognized the scarf as '''hers'''. '''''I''' was pleased with '''myself'''. '''''This''' is a very busy '''place'''. Jeśli wymieniliśmy dwie, lub więcej różnych rzeczy, musimy powtórzyć grupę rzeczownikową, aby było wiadomo o którą rzecz lub rzeczy chodzi. '''''Leaflets''' and scraps of papers were scattered all over the floor. I strated to pick up '''the leaflets'''. ===Podział zaimków=== Rozróżniamy następujące rodzaje zaimków: * '''personal pronouns''' - zaimki osobowe, * '''possessive pronouns''' - zaimki dzierżawcze, * '''reflexive pronouns''' - zaimki zwrotne, * '''demonstrative pronouns''' - zaimki wskazujące, * '''idefinite pronouns''' - zaimki nieokreślone, * '''reciprocal pronouns''' - zaimki wzajemne, * '''relative pronouns''' - zaimki względne, * '''interrogative pronouns''' - zaimki pytające. ===Personal pronouns - zaimki osobowe=== Zaimków osobowych używamy, aby odnieść się do siebie, do ludzi, z którymi rozmawiamy lub do ludzi i rzeczy, o których mówimy. Możemy rozróżnić dwa rodzaje zaimków osobowych: * '''subject pronouns''' - zaimki osobowe w funkcji podmiotu, * '''object pronouns''' - zaimki osobowe w funkcji dopełnienia. Zaimki osobowe w funkcji podmiotu to: '''I''' - ja, '''you''' - ty, '''he''' - on, '''she''' - ona, '''it''' - ono, '''we''' - my, '''you''' - wy, '''they''' - oni. Zaimka '''I''' używamy, aby odnieść się do siebie. Pisany jest zawsze wielką literą. '''''I''' don't know what to do''. '''''I''' think '''I''' made the wrong decision''. ''May '''I''' ask what time it is?'' Zaimka '''you''' używamy jeśli odnosimy się do ludzi, z którymi rozmawiamy. Zaimek ten ma taką samą formę w liczbie pojedynczej jak i mnogiej. '''''You''' will have to wait a bit''. ''Would '''you''' come and have a drink?'' ''How did '''you''' do that?'' Zaimek '''you''' może też, szczególnie w języku mówionym, odnosić się do ludzi w ogóle, a nie tylko do tych, z którymi rozmawiamy lub do których piszemy. '''''You''' can't predict what will happen''. Zaimków '''he''' i '''she''' używamy jeśli odnosimy się, odpowiednio, do mężczyzny lub chłopca, kobiety lub dziewczyny. '''''My father''' is rather fat - '''he''' weighs over 100 killograms.'' '''''Billy King''' was a boxer, wasn't '''he?''''' '''''Mary''' came in. '''She''' was a good-looking woman.'' ''"Is '''Sue''' there?" - "I'm sorry, '''she''' doesn't work here now."'' Zaimka '''it''' używamy w odniesieniu do przedmiotów, miejsc, organizacji lub pojęć abstrakcyjnych. ''I've just bought King's new '''book'''. '''It''' is a very long nowel!'' ''"Have you been to '''London'''?" "Yes, '''it''' was very crovded." '' ''How many people saw the '''BBC''' when '''it''' started broadcasting in 1937?'' '''''It''' is not an '''idea''' that has much public support.'' Zaimek '''it''' używany jest również w odniesieniu do zwierząt, jeśli ich płeć jest nieznana lub nieistotna dla sensu wypowiedzi. Czasami tego zaimka używa się też w odniesieniu do noworodków. ''The '''bear''' came at me. '''It''' had sharp theeth.'' ''How Mary loved the '''baby'''! And how Tom hated '''it'''!'' Zaimek '''it''' może też być używany w ogólnych wyrażeniach dotyczących sytuacji, czasu, daty lub pogody. '''''It''' is very quiet here.'' '''''It''' is half past four.'' '''''It''' is February 10th.'' '''''It''' is rainy and cold.'' Zaimek '''we''' jest używany kiedy mówi się o grupie osób, w skład której wchodzi osoba mówiąca lub pisząca. ''Where shall '''we''' meet, Sally?'' ''I do the washing, he does the cooking, '''we''' share the washing-up.'' Zaimka tego używamy również, jeśli osoba mówiąca lub pisząca czuje, że jest częścią np. szkoły, lokalnej społeczności, czy nawet całej ludzkości. '''''We''' all need money.'' '''''We''' are in fact a multicultural society.'' Zaimek '''they''' jest używany w odniesieniu do grupy rzeczy lub osób. Osoba mówiąca lub pisząca nie należy do tej grupy. ''All the '''girls''' think he is great, don't '''they'''?'' '''''Tom''' and '''Alice''' earn a lot of money. '''They''' must be rich.'' Zaimek ten jest również używany w odniesieniu do ludzi jako ogółu. ''Isn't it what '''they''' call happines? Może też być używany w odniesieniu do ludzi, których tożsamość nie wymaga dokładnego określenia. Np. w zdaniu: "'''''They''' gave John another pay rise.''" jasne jest, że '''they''' odnosi się do pracodawców Johna. <noinclude> {{Nawigacja|Angielski: Spis treści| [[Angielski/Reported speech|Reported speech]]| [[Angielski/Opuszczanie przedimka|Opuszczanie przedimka]]| }}</noinclude> o9ebntznttpbhdmf0ftyyoxfk39p59n Szablon:Państwo dane Luksemburg (Belgia) 10 48415 493022 387714 2024-11-24T04:23:27Z CommonsDelinker 1569 Replacing Official_flag_of_the_Province_of_Luxembourg.svg with [[File:Official_flag_of_the_Arelerland.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · Confusion with 493022 wikitext text/x-wiki {{{{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}} | link alias = Luksemburg (prowincja) | nazwa alias = Luksemburg | skrót = BE-WLX | dopełniacz = prowincji Luksemburg | flaga alias = Official flag of the Arelerland.svg | rozmiar = {{{rozmiar|}}} | nazwa = {{{nazwa|}}} | altlink = {{{altlink|}}} | wariant = {{{wariant|}}} | nazwa terytorium = {{LinkPediaGłówna|Podział administracyjny Belgii|Prowincja}} | zależne od = Belgia <noinclude> | szablon = Luksemburg (Belgia) | par1 = | par2 = | kategoria = podziału Belgii </noinclude> }} n1b4e13ri7hiv002gwzfkg1v0jotfzg Szablon:Państwo dane Magallanes 10 48538 493021 387770 2024-11-24T00:51:55Z CommonsDelinker 1569 Replacing Flag_of_Magallanes,_Chile.svg with [[File:Flag_of_Magallanes_y_la_Antártica_Chilena,_Chile.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR4|Criterion 4]] (harmonizing names of file set)). 493021 wikitext text/x-wiki {{{{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}} | link alias = Magallanes | skrót = CL-MA | dopełniacz = Magallanes | flaga alias = Flag of Magallanes y la Antártica Chilena, Chile.svg | rozmiar = {{{rozmiar|}}} | nazwa = {{{nazwa|}}} | link = {{{link|}}} | altlink = {{{altlink|}}} | wariant = {{{wariant|}}} | nazwa terytorium = {{LinkPediaGłówna|Podział administracyjny Chile|Region}} | zależne od = CHL <noinclude> | par1 = | par2 = | kategoria = podziału Chile </noinclude> }} lkx7r6q7zd3e1gdp6rxlq4a22ciszc9 Wikipedysta:Persino/common.css 2 56456 493012 492792 2024-11-23T18:55:24Z Persino 2851 493012 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:auto !important; box-sizing:border-box !important; } } 6ybd7pzaezq5937qm7ulqemehk16uuq 493013 493012 2024-11-23T18:56:04Z Persino 2851 493013 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:100vw !important; box-sizing:border-box !important; } } h9lievl74zf4xi0ndyincbbt4x4wq46 493014 493013 2024-11-23T19:03:05Z Persino 2851 493014 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:100% !important; box-sizing:border-box !important; } } moqmvztl8vzswbvxmuz4y40f6gyueq0 493015 493014 2024-11-23T19:03:48Z Persino 2851 493015 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:none !important; width:auto !important; box-sizing:border-box !important; } } f06zfr18gcsat0n06oiw8hj5adpetmm 493016 493015 2024-11-23T19:04:47Z Persino 2851 493016 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:auto !important; box-sizing:border-box !important; } } 6ybd7pzaezq5937qm7ulqemehk16uuq 493017 493016 2024-11-23T19:05:32Z Persino 2851 493017 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:100% !important; box-sizing:border-box !important; } } moqmvztl8vzswbvxmuz4y40f6gyueq0 493018 493017 2024-11-23T19:06:20Z Persino 2851 493018 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:100vw !important; box-sizing:border-box !important; } } h9lievl74zf4xi0ndyincbbt4x4wq46 493020 493018 2024-11-23T19:44:02Z Persino 2851 493020 css text/css .problemy{ display:block !important; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ min-width:0 !important; max-width:0 !important; width:0 !important; box-sizing:border-box !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{ } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{ position:static !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{ max-width:none !important; float:right !important; right:0 !important; left:auto !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover), .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(115%,-117%) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover, .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0) !important; } .strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{ max-width:100% !important; width:100% !important; box-sizing:border-box !important; } } moqmvztl8vzswbvxmuz4y40f6gyueq0 Wikipedysta:Persino/Gadget-DodatkiSkrypt.js 2 60537 492955 492952 2024-11-23T12:13:33Z Persino 2851 492955 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 94zeydo8zwozp4e1srvmevqp474xl9i 492956 492955 2024-11-23T12:27:06Z Persino 2851 492956 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); console.log(h_numer_old,h_numer,h_element,"MAMUT") var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); d09lckn64s3jsuwakflyyk6jylbdjn8 492957 492956 2024-11-23T12:33:44Z Persino 2851 492957 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); console.log(h_numer_old,h_numer_element,h_element,"MAMUT") var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 2yk7c5uxd7y4eeobbnwn3dd5c1xr67n 492958 492957 2024-11-23T12:40:44Z Persino 2851 492958 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 2h0mcipi5ysb6e8lfwe9md6j0ogzclv 492959 492958 2024-11-23T12:51:21Z Persino 2851 492959 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ console.log(element_analizowany,"MAMUT2") var h_numer_tag=element_analizowany.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 7vzg39jp2duups1420ak6q7xz0e0tei 492960 492959 2024-11-23T13:04:32Z Persino 2851 492960 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer_tag===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); ipd918ekoty0qvcwp1vjhg1r2ckbe2g 492961 492960 2024-11-23T13:05:36Z Persino 2851 492961 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); n2kegvgztijzdfzrn5hbvftnmy6f4du 492962 492961 2024-11-23T13:17:47Z Persino 2851 492962 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=documemnt.createElement('div'); div.innerHTML=el.headline.innerHTML; $(div).remowe('.numeracja'); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); fjoegzmr8cs0tcph2na770o18zuq5bd 492963 492962 2024-11-23T13:20:15Z Persino 2851 492963 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=documemnt.createElement('div'); div.innerHTML=el.headline.innerHTML; $(div).find(".numeracja, .mw-editsection").remowe(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); qi70caudhuwnlxzbdcchnxf2zwbmrjw 492964 492963 2024-11-23T13:20:56Z Persino 2851 492964 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.headline.innerHTML; $(div).find(".numeracja, .mw-editsection").remowe(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 9x4k2v0rs2r10vdnkgohbpp7jwsnxkj 492965 492964 2024-11-23T13:22:08Z Persino 2851 492965 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remowe(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); i0engmj0jc7a6k8rhqofokkodpzjnmg 492966 492965 2024-11-23T13:23:27Z Persino 2851 492966 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); a5igf7ddt36j7qmlgrz7d4kob0n7sa0 492967 492966 2024-11-23T13:40:41Z Persino 2851 492967 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); rem32krowmk8jai8agozibnwat4d7cp 492970 492967 2024-11-23T14:13:21Z Persino 2851 492970 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=el_headline.innerHTML; text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 8mjdod0bs0fxza3llwfy3eka7sjbcjl 492971 492970 2024-11-23T14:45:42Z Persino 2851 492971 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); a49tqj06tgv73sixngn0akp01nti4sr 492972 492971 2024-11-23T14:51:28Z Persino 2851 492972 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return tekst; }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return wezel_h.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return tekst; }else if(tekst==""){ return tekst; } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); og5j4ey08ipbkn4drvw5ooiig9srktu 492973 492972 2024-11-23T15:04:38Z Persino 2851 492973 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); itu2atn3i4razx1dmxkjbm4vhf2hxlb 492974 492973 2024-11-23T15:19:00Z Persino 2851 492974 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); c9mm22et1c6z1gr68urj0huh3a7g31d 492975 492974 2024-11-23T15:31:10Z Persino 2851 492975 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); d53m2svph6b35zxqqz704p96875uaer 492976 492975 2024-11-23T15:50:39Z Persino 2851 492976 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA"); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 2ki745t3sqcxe1c5l7emwajozkaz66j 492977 492976 2024-11-23T16:01:12Z Persino 2851 492977 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); console.log("MAMA1",href); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} console.log("MAMA2"); if(czy_naglowki){ console.log("MAMA3"); for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); console.log("MAMA4"); if(href2!==null){ console.log("MAMA5") href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ console.log("MAMA6"); var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA"); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 6j5yzbv2iex8szbjczbcerq0hs09ar8 492978 492977 2024-11-23T16:05:08Z Persino 2851 492978 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!==undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ stop=true; resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=promise; return promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var MediaWikiGadgetPrefix="User:Persino/" var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js"))); var CryptoJSSHA1=function(klucz){ return promise_sha1.DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null; return Promise.resolve(wynik); }else{ return Promise.resolve(null); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null; var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return Promise.resolve(promise_set); }); }else{ tab_save_option[klucz]=wartosc; return Promise.resolve(promise_set); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){ return (cookie!==null)?unescape(cookie):null; }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } return unescape(cookie); }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); console.log(data); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ return Promise.reject(null); } },null,muteks_user_options_muteks); },30000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ return $(document).DodatkiSkryptReady(function(){ /**/ var nowe_cookie=escape(wartosc); var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data===null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data===null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!==null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+"."); } return wynik; }else{ var wynik=JSON.parse(data); console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".") return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("$.fn.DodatkiSkryptReady",error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("$.fn.DodatkiSkryptPromise",error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak===undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } console.log("Ładuję plik modułu: "+file); return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ console.log("Typ danych: function"); var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } console.log("Typ danych: "+typeof(ob)); return ob; } var element_modul=file; console.log("Inny moduł: "+file); var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,300); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if(tab){ console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+generowane_muteksy_length+".") } if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Wątki: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.style.display="block"; progress.setAttribute('id','file1') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('div'); label.innerHTML="<span style=\"color:blue;\">Blokady: </span>"; label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } c.style.zIndex="2000"; document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } DodatkiSkrypt.DaneProgress=function(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type !== 'undefined' && typeof func !== 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr===null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!==undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=wezel_h.getAttribute("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=element.getAttribute("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=element.getAttribute("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=headline.getAttribute("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash===undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer===undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$("#mw-content-text .mw-parser-output"); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!==null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=styl.getAttribute('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)==='function')&&(value.constructor.name === 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); if(czy_kategorie){ console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"..."); console.log("Kod rozwijany: "+params.text+"."); } var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ console.log(data,opakowanie_kategorii,"SCRIBUNTO") /**/ $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); var mw_parser_output=$(div_kontener).children('.mw-parser-output').first(); var tab_hn; if(mw_parser_output.length>0){ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML); }else{ tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); } var div; if(tab_hn!==undefined){ var length=tab_hn[0]; data.parse.text.number=length; div=tab_hn[1]; }else{ data.parse.text.number=0; if(mw_parser_output.length>0){ div=mw_parser_output[0]; }else{ div=div_kontener; } } $(div).children('section.mf-section-0:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); $(div).children('p:only-child').each(function(i,element){ element.outerHTML=element.innerHTML; }); var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div).find('.scribunto-error'); div.innerHTML=div.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){ if(!data){ return; }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}"); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!==null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ function NazwyFullNameNazwaPrzestrzeni(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); }else{ var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a'); if(strona_selector){ var href=strona_selector.getAttribute('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){ try{ var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona); var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){ return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){ var namespacenumber=Promise.resolve(parseInt(id)||0); return Promise.all([fullname,namespacenumber]); }); }); } catch(error){ console.log("Wykryłem błąd...",error); var fullname = Promise.resolve(strona); var namespacenumber = Promise.resolve(0); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } }else{ var fullname = Promise.resolve(mw.config.get('wgPageName')); var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber')); return Promise.all([fullname,namespacenumber]); } } } return NazwyFullNameNazwaPrzestrzeni().then(function(data){ var zmienne_this=new Array(); zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1]; zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname); //zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_"); if(zmienne_this.namespacenumber !== 0){ var name_re=/^[^:\/]*:/g; zmienne_this.pagename=zmienne_this.fullname.replace(name_re,''); var namespace_re=/^[^:\/]*/g; zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString(); }else{ zmienne_this.pagename=zmienne_this.fullname; zmienne_this.namespace=""; } if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) { /*0=(main),104=Wikijunior*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ if(zmienne_this.namespacenumber == 4){ /*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/ var re=/^Brudnopis\/[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw:Wikibooks*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; var re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; }else{ /*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ if(zmienne_this.namespacenumber == 2){ /*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\.(js|css)$/g; if(! zmienne_this.pagename.match(re)){ /*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/ var re=/^[^\/]*\/[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re); if(zmienne_this.bookname === null){ /*Przestrzeń nazw: Wikipedysta:*/ zmienne_this.bookname=zmienne_this.pagename; zmienne_this.book=zmienne_this.bookname; zmienne_this.articlename=""; }else{ /*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/ var re=/\/[^\/]*$/g; zmienne_this.bookname=zmienne_this.bookname.toString(); i=zmienne_this.bookname.search(re); zmienne_this.book=zmienne_this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Strony oprogramowania interfejsu wiki interjesu wiki*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } }else{ /*Pozostałe przestrzenie nazw*/ var re=/^[^\/]*/g; zmienne_this.bookname = zmienne_this.pagename.match(re).toString(); zmienne_this.book=zmienne_this.bookname; re=/^[^\/]*\//g; zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):""; } } } var re=/\/[^\/]*$/g; var i = zmienne_this.pagename.search(re); zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname; zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname; if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; zmienne_this.diff = document.URL.match(re); if(zmienne_this.diff === null ){ zmienne_this.diff = null; }else{ zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; zmienne_this.oldid = document.URL.match(re); if ( zmienne_this.oldid === null ) { zmienne_this.oldid = null; } else { zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; zmienne_this.action = document.URL.match(re); if ( zmienne_this.action === null ) { zmienne_this.action = null; } else { zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length); } } else { zmienne_this.diff = null; zmienne_this.action = null; zmienne_this.oldid = null; } return Promise.resolve(zmienne_this); }); } DodatkiSkrypt.Info.page=undefined; DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;}); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!==null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; a_element.setAttribute('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=catlinks.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=a[i].getAttribute('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!==null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var bodycontent=document.querySelector('#bodyContent'); var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden'); var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(!czy_catlinks_nieukryte){ var catlinks=document.createElement('div'); catlinks.setAttribute('id',"catlinks"); catlinks.setAttribute("class","catlinks"); catlinks.setAttribute("data-mw","interface") if(czy_catlinks){ czy_catlinks.outerHTML=catlinks.outerHTML; }else{ bodycontent.appendChild(catlinks); } } var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks"); if(catlinks){ var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ a.classList.add('new'); a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ a.setAttribute('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=catlinks_normal_hidden.querySelector('ul'); if(!ul){ var ul_tw=document.createElement('ul'); if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){ ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); li_noprint.setAttribute('class',"noprint"); for(var node of noprint.childNodes){ li_noprint.appendChild(node); } ul.appendChild(li_noprint); }else{ ul=catlinks_normal_hidden.appendChild(ul_tw); } } if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){ catlinks_normal_hidden.removeChild(ul.previousSibling); } return ul; } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=catlinks_normal_hidden.querySelector('ul'); if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){ ul.insertBefore(li,ul.lastChild) }else{ ul.appendChild(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(!catlinks_hidden){ var catlinks_hidden_div=document.createElement('div'); catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks"); catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=document.querySelector("#bodyContent .catlinks"); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(!catlinks_normal){ var catlinks_normal_div=document.createElement('div'); catlinks_normal_div.setAttribute("id","mw-normal-catlinks"); catlinks_normal_div.setAttribute("class","mw-normal-catlinks"); var a=document.createElement('a'); a.setAttribute('href',"/wiki/Specjalna:Kategorie"); a.setAttribute('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; catlinks_normal_div.appendChild(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); catlinks_normal_div.appendChild(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild); }else{ catlinks_normal=catlinks.appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=document.querySelector('body.action-view'); if(action_view){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!==null){ var aktualizacja_strony=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony'); if(aktualizacja_strony!==null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie'); if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; Table.setAttribute("expand-table","false"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; Table.setAttribute("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; Table.setAttribute("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; Table.setAttribute("expand-table","true"); }else{ czy_ukryc=true; Table.setAttribute("expand-table","false"); } } var Rows = Table.rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $('#mw-content-text .mw-parser-output').find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) return; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = element.parentNode) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; NavFrame.setAttribute("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; NavFrame.setAttribute("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; NavFrame.setAttribute("expand-div","true"); }else{ czy_ukryc=true; NavFrame.setAttribute("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $('#mw-content-text .mw-parser-output').find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output'))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y'; WysokoscOverFlowXY(css,"top","height","width"); var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x'; WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=element_f.getAttribute("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ $('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=element_g.getAttribute('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(re,"")); href_nowe=element_g.getAttribute('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child'); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start===null)||(strona_start.length==0)) ||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!==null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!==null)&&(strona_start.length>0)){ var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start===null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!==null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!==null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); var toc_stary_vector; var zaaktualizowany=$('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona'); } var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona'); var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); console.log("LLLL",text); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=el_headline.getAttribute('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!==null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!==null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span===null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ el.setAttribute('id',id0); if((span!==null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!==null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!==null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline===null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ element.setAttribute("id",id); }else{ element_h.setAttribute("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+"."); /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements===undefined){ elements=new Array(); elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!==null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start===null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!==null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=element2.getAttribute('id'); console.log("GAGA",element2,nag2); if(nag2!==null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ console.log("TYTAN2") var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} console.log("TYTAN3") for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!==null)&&(ul_dziecko.length>0)){ li[i].classList.add('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); console.log(li,rodzic) if((li===null)||(li.length==0)){return;} console.log("TYTAN4") var ul=$(rodzic).find(' > ul'); ul[0].setAttribute('class','vector-toc-contents'); if(li[0].getAttribute('id')!="toc-mw-content-text"){ var li=document.createElement('li'); li.setAttribute('id',"toc-mw-content-text"); li.setAttribute('class','vector-toc-list-item'); var a=document.createElement('a'); a.setAttribute('href','#top-page'); a.setAttribute('class','vector-toc-link'); var div=document.createElement('div'); div.setAttribute('class','vector-toc-text'); div.innerHTML="Początek"; a.appendChild(div); li.appendChild(a); li=ul[0].insertBefore(li,ul[0].firstChild); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN5") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ ul[0].setAttribute('class','vector-toc-list') ul[0].setAttribute('id','toc-'+href+'-sublist') continue; } ul=document.createElement('ul'); ul.setAttribute('class','vector-toc-list'); ul.setAttribute('id','toc-'+href+'-sublist') a[i].parentNode.appendChild(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} console.log("TYTAN6") for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=a[i].getAttribute('href').replace(/^#/g,""); if((ul!==null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!==null)&&(buttons.length>0)){continue;} button=document.createElement('button'); button.setAttribute('aria-controls','toc-'+href+'-sublist') button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'); button.setAttribute('aria-expanded','true'); var span_button_1=document.createElement('span'); span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'); button.appendChild(span_button_1); var span_button_2=document.createElement('span'); span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," "); button.appendChild(span_button_2); a[i].parentNode.insertBefore(button,ul[0]); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!==null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); if(href2!==null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){return true;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a2[y].getAttribute('href')); console.log("MAMA1",href,stronasubst_tablica_rozdzialow); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} console.log("MAMA2"); if(czy_naglowki){ console.log("MAMA3"); for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href')); console.log("MAMA4"); if(href2!==null){ console.log("MAMA5") href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ console.log("MAMA6"); var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA"); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!==null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=ul_jeden.getElementsByTagName('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!==null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ console.log("TYTAN1") UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!==null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc===null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;} } toc_fun.toc[b].classList.add('toc_ukończony'); var ul=toc_fun.toc[b].querySelector("ul"); var div=document.createElement('div'); div.innerHTML=naglowek; $(ul).parent().each((i,rodzic)=>{ rodzic.replaceChild(div.querySelector("ul"),ul); }); }else{ var nav=document.createElement('nav'); nav.setAttribute('id','mw-panel-toc'); nav.setAttribute('class','vector-toc'); nav.setAttribute('role','navigation'); nav.setAttribute('aria-labelledby','vector-toc-label'); nav.setAttribute('data-event-name','ui.vector-toc'); var div=document.createElement('div'); div.setAttribute('id','vector-toc-label'); div.setAttribute('class','vector-toc-header'); var p=document.createElement('p'); p.setAttribute('class','vector-toc-title'); var zawartosc=document.createTextNode(" Zawartość ") p.appendChild(zawartosc); var button=document.createElement('div'); button.setAttribute('class','vector-toc-uncollapse-button'); button.innerHTML='przenieś do paska bocznego'; p.appendChild(button); var button2=document.createElement('button'); button2.setAttribute('class','vector-toc-collapse-button'); var ukryj=document.createTextNode(" ukryj ") button2.appendChild(ukryj); p.appendChild(button2); div.appendChild(p) nav.appendChild(div); var div2=document.createElement('div'); div2.innerHTML=naglowek2; nav.appendChild(div2.querySelector('ul')); toc_fun.toc[b].innerHTML=""; toc_fun.toc[b].appendChild(nav); toc_fun.toc[b].classList.add('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!==null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!==null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!==null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=parent.getAttribute('class'); if(klasa!==null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!==null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!==undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=element_li.getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!==null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); element_li.setAttribute('class',klasa); }else{ element_li.classList.add(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!==null){ klasa=element_li.getAttribute('class'); if(klasa!==null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); element_li.setAttribute('class',klasa); } }else{ element_li.classList.add(toc_level+"-"+poziom); } }else{ element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!==null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=hn_element.getAttribute('id'); if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!==null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek===null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!==null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=element_a.parentNode.getAttribute('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=a[p].querySelector('.vector-toc-text'); }else{ toctext=a[p].querySelector('.toctext'); } if(toctext!==null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } if(s==0){ element_a.setAttribute("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); element_a.setAttribute("title",""); element_a.setAttribute("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text'); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!==null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!==null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=element_a.getAttribute('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer===null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!==null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var tab_headline_element=new Array(); for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];} for(var i=0;i<tab_headline_element.length;++i){ var h_element=tab_headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; console.log(h_numer_old,h_numer,h_element,"MAMUT") if(h_numer_element!=h_numer){ var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; h_element.classList.remove('mw-hnumber-'+h_numer_element); if(h_numer>6){ h_element.classList.add('mw-hnumber-'+h_numer); } } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa'); for(var p=0;p<__str.length;++p){ var str=$(__str[p]).find('> .menu > div > .menu_boks'); for(var i=0;i<str.length;++i){ if(element_baza==str[i]){ return i; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]); for(var i=0;i<str.length;++i){ str[i].innerHTML=tekst; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=1-NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} var element_pos=str_element[i]; var czy_niepusty=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=undefined)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=a_element_temp.getAttribute('href'); if(href===null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=element_myszki_a[0].getAttribute('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=h_element.getAttribute('id'); if(id===null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp===undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector('.mw-parser-output'); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },25); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=element.getAttribute('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; element.setAttribute('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if(strona==""){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); } }); }).DodatkiSkryptCatch(function(){})); /**/ tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu()); tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true)); tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true)); tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera()); return Promise.allSettled(tab_promise); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 7n142yjkdc6bnydct1z4e4sm78l9051 Wikipedysta:Persino/Gadget-DodatkiStrona.js 2 60541 492953 492948 2024-11-23T11:59:30Z Persino 2851 492953 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); stsdx7quek9g280rxjuynyb5qpbqk7l 492954 492953 2024-11-23T12:05:17Z Persino 2851 492954 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 7bopbnwmx26n3rklcmys6vicrbzm5a5 492968 492954 2024-11-23T13:46:04Z Persino 2851 492968 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 87aldr7w0eopm4rc7wqxxajt1ltzu2k 492969 492968 2024-11-23T13:50:32Z Persino 2851 492969 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); juxgzsgh1x6vd2dfgfea5rrzno6sqgy 492979 492969 2024-11-23T16:08:42Z Persino 2851 492979 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1") var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ console.log("TATA2"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA3") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 1otj8ntp2zz4qin2jdl1rcm1htcgycx 492980 492979 2024-11-23T16:14:55Z Persino 2851 492980 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=element_klasa_naglowka; if((headline) &&(headline.parentNode) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ console.log("TATA2"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA3") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); pr5iyo258oc3g5tpkbx1caphz1xlulx 492981 492980 2024-11-23T16:23:43Z Persino 2851 492981 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline==$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA2"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA3") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 53kv5yjfhpl230mkyn03u17kf6sjhkp 492982 492981 2024-11-23T16:26:59Z Persino 2851 492982 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA2"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA3") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); d92odwkpezbyqzg1w860z6k13268f6y 492983 492982 2024-11-23T16:35:04Z Persino 2851 492983 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2"); var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 6wd0q5te9g424pmon0fmpska9i8zve5 492984 492983 2024-11-23T16:41:40Z Persino 2851 492984 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2"); var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 99vaqwpo00a6qu4xgpegb72au47eskf 492985 492984 2024-11-23T16:44:42Z Persino 2851 492985 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2"); var element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka) var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); n4j7hz3z13wezbi4p5eonhdk37xog5c 492986 492985 2024-11-23T16:47:18Z Persino 2851 492986 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2",klasa_naglowka,ile_jest); var element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka) var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); phqlghnt5opuwd2guli2yg0n6eg9iks 492987 492986 2024-11-23T16:50:45Z Persino 2851 492987 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2",klasa_naglowka,ile_jest); var element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); gdi9urrma8i8myyqkw70uc0bs90kkpy 492988 492987 2024-11-23T16:56:56Z Persino 2851 492988 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2",klasa_naglowka,ile_jest); var element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka,"TYTANS"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 15j382sb7br4iypcmgalbynnckjc2bh 492989 492988 2024-11-23T17:07:29Z Persino 2851 492989 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2",klasa_naglowka,ile_jest,klasa_naglowka[ile_jest]); var element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka,"TYTANS"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); sy6nzzjv2sm704sgb3vbvuht3ym5qga 492990 492989 2024-11-23T17:12:23Z Persino 2851 492990 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ console.log("TATA2",klasa_naglowka,ile_jest,klasa_naglowka[ile_jest]); var element_klasa_naglowka; element_klasa_naglowka=klasa_naglowka[ile_jest]; console.log(element_klasa_naglowka,"TYTANS"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); ki9upncbjyiysfki22h3zzg8cp6nnpl 492991 492990 2024-11-23T17:17:00Z Persino 2851 492991 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])) if(element_klasa_naglowka){ console.log(element_klasa_naglowka,"TYTANS"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); iq5dc69xtiko2atmt5soi8bk0o73yc3 492992 492991 2024-11-23T17:23:13Z Persino 2851 492992 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])) if(element_klasa_naglowka){ console.log("TYTAN2"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); n0z9wv20n71x9i24ogi71uybf4seqex 492993 492992 2024-11-23T17:27:20Z Persino 2851 492993 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])); if(element_klasa_naglowka){ console.log("TYTAN2"); var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(headline.tagName.toUpperCase(),headline.parentNode); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); qerkgo3ee9u2pxwsuzuu6vqvziybpvs 492994 492993 2024-11-23T17:43:20Z Persino 2851 492994 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(element_klasa_naglowka,"TYTAN2"); /*if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;}*/ }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); nq7ier8rxpznw26sydku3iu6mvd18ye 492995 492994 2024-11-23T17:46:56Z Persino 2851 492995 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=null;//$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(element_klasa_naglowka,"TYTAN2"); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 0xzh42kwclje054117tvzxzsbja914m 492996 492995 2024-11-23T17:50:38Z Persino 2851 492996 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[QString(ile_jest).toString()])){ var element_klasa_naglowka=klasa_naglowka[QString(ile_jest).toString()]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(element_klasa_naglowka,"TYTAN2"); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); rr6ahqz0in8ak3xhn10ijiqbo2h7u9h 492997 492996 2024-11-23T17:57:02Z Persino 2851 492997 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(element_klasa_naglowka,"TYTAN2"); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") //if(czy_jest===undefined){ile_jest+=1;} //if((czy_jest===undefined)||(!czy_jest)){ // var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); // if(stronasubst_tablica_rozdzialow[element_toctext]==null){ // stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); // }else{ // stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); // } //} } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); c1z65t2f2em2iwlfuxq8atoz33fwyag 492998 492997 2024-11-23T17:59:37Z Persino 2851 492998 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; console.log(element_klasa_naglowka,"TYTAN2"); alert("TYTAN") if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); tl9byq8pqj33yw1t52a0o861cvji5jt 492999 492998 2024-11-23T18:02:37Z Persino 2851 492999 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert("TYTAN"+element_klasa_naglowka); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ console.log("TATA3"); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); hj4fhhji4m55x2r4zv4taf2fp1paxci 493000 492999 2024-11-23T18:06:10Z Persino 2851 493000 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline.length>0) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); rm334zc3dktk7kid2ehey55isiovjqn 493001 493000 2024-11-23T18:08:52Z Persino 2851 493001 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert(headline.tagName+"TYTAN") if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); co69kgvh9fthrnm5kzdhplvlzxv6mo4 493002 493001 2024-11-23T18:11:47Z Persino 2851 493002 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName) if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 9n1xg1suu9xq2fhets5wkuti9x683u3 493003 493002 2024-11-23T18:15:03Z Persino 2851 493003 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName+(headline.parentNode==element_klasa_naglowka)); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); q0qpmpsp7suyduworgu6se3idgn7b5i 493004 493003 2024-11-23T18:17:40Z Persino 2851 493004 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); cha4a25hijouokh262s9azsq7smurbw 493005 493004 2024-11-23T18:22:44Z Persino 2851 493005 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; alert(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); h2fsxbh1zhqs6hv9zote18ylvoqhd3t 493006 493005 2024-11-23T18:28:29Z Persino 2851 493006 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; //(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") //&&(headline.parentNode===element_klasa_naglowka) ){ alert("TYTAN8888") var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); qugd5fngzk7btdsb8sp7ply90gckxvm 493007 493006 2024-11-23T18:31:02Z Persino 2851 493007 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; //(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") //&&(headline.parentNode===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); n8mv0tq3qs8hk9gnerp5mxmb8glndua 493008 493007 2024-11-23T18:38:04Z Persino 2851 493008 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; //(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") //&&(headline.parentNode===element_klasa_naglowka) ){ console.log(headline.parentNode,element_klasa_naglowka); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); m36djk3l7dmxjgs1ggieddrhqjarog9 493009 493008 2024-11-23T18:42:40Z Persino 2851 493009 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; //(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parentNode===element_klasa_naglowka) ){ console.log(headline.parentNode,element_klasa_naglowka); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); rrnqesq6d2ylihnbj7gsrszzhrzx4o7 493010 493009 2024-11-23T18:44:15Z Persino 2851 493010 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ console.log("TATA1",element_strony) var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; //(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName); if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ console.log(headline.parentNode,element_klasa_naglowka); var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} console.log("TATA4") if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); fw903n20qyi8ok885ew1bxri97m540c 493011 493010 2024-11-23T18:46:21Z Persino 2851 493011 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); mhkczt67d08wyyjkgqnzh26n3rz4x25 493024 493011 2024-11-24T07:42:50Z Persino 2851 493024 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection===null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!==null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); mcg1u39tnrgsi8npn85b6lsq5v1vqcb 493025 493024 2024-11-24T07:48:20Z Persino 2851 493025 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); hos1cm62m4sg3vakspj1sji1pj7ozzy 493026 493025 2024-11-24T07:57:19Z Persino 2851 493026 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closet('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); tv8d4z6alrtix57ciupb025c9cia6di 493027 493026 2024-11-24T07:59:30Z Persino 2851 493027 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); ltm2pz4ay74ajak2rh5udyqqfc2s4mm 493028 493027 2024-11-24T08:42:23Z Persino 2851 493028 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).closest('.mw-heading').children('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=$(element).closest('.mw-heading').first()[0]; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,element); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading:has( > h1), .mw-heading:has( > h2), .mw-heading:has( > h3), .mw-heading:has( > h4), .mw-heading:has( > h5), .mw-heading:has( > h6)').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); gy7plzd9ufwq3emqndxzuylfhlvav86 493029 493028 2024-11-24T08:47:48Z Persino 2851 493029 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading:has(>h1), .mw-heading:has(>h2), .mw-heading:has(>h3), .mw-heading:has(>h4), .mw-heading:has(>h5), .mw-heading:has(>h6)').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).children('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,element); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading:has( > h1), .mw-heading:has( > h2), .mw-heading:has( > h3), .mw-heading:has( > h4), .mw-heading:has( > h5), .mw-heading:has( > h6)').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); ki45ra0l9xkrw8fixmhmm1p3s38s8df 493030 493029 2024-11-24T08:50:08Z Persino 2851 493030 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).children('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,element); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); dmsms1f1tg77u1v0hvr4tali2zfacno 493031 493030 2024-11-24T08:55:06Z Persino 2851 493031 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).children('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); d4ivkhpfgt9bzby671zl836xdcnura5 493032 493031 2024-11-24T09:01:12Z Persino 2851 493032 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); hcxrpws2aee9mviihfwgojznd3v74gz 493033 493032 2024-11-24T09:06:02Z Persino 2851 493033 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11") if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); a8v0mu0hvmmcye5d2xygmsl9urelcie 493034 493033 2024-11-24T09:10:06Z Persino 2851 493034 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 7c31bpgdrafp3gl8oow9f49et4q5c34 493035 493034 2024-11-24T09:16:01Z Persino 2851 493035 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); i1c6whja07ashpo0rwkmhgl1kgsnz1t 493036 493035 2024-11-24T09:33:59Z Persino 2851 493036 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); grgxpgasy5okw6dxniiy77om1pg0tym 493037 493036 2024-11-24T09:50:22Z Persino 2851 493037 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 7m97t4yqdnht47m62rfg1xkwjjnmv79 493038 493037 2024-11-24T10:15:24Z Persino 2851 493038 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); console.log(element_strony_przed,"TYTAN123"); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 10z3j0z64sl1ico6nkc4ya4gt2nuctu 493039 493038 2024-11-24T10:18:01Z Persino 2851 493039 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 27q01ve9fkvnmxvyrxf7fztqo6q2i2k 493040 493039 2024-11-24T10:22:08Z Persino 2851 493040 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1.firstHeading').first(); console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); fws55nndgx9bpd8k5jdx0i9lulk75am 493041 493040 2024-11-24T10:54:03Z Persino 2851 493041 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony).first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if(!element_html){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); c35yls4adzclnlhira8as127aex6yo9 493042 493041 2024-11-24T10:55:48Z Persino 2851 493042 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1.firstHeading').first(); console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); fws55nndgx9bpd8k5jdx0i9lulk75am 493043 493042 2024-11-24T10:58:04Z Persino 2851 493043 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} var parent=element; if(!parent){return;} czy_numerowac=true; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(parent).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; parent.insertBefore(span,parent.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 27q01ve9fkvnmxvyrxf7fztqo6q2i2k 493044 493043 2024-11-24T11:02:33Z Persino 2851 493044 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start'); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} czy_numerowac=true; var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0]; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; element.insertBefore(span,element.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ console.log("TYTAN") } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){ console.log(json,"GIGAT") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane console.log(dane,"TYTAN") if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ console.log(tekst,"TYTAN2") var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst)) if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log(artykul,tekst,"TYTAN1") console.log(nazwa,nazwa_artykulu,"TYTAN2") console.log(przekierowanie,tekst,"TYTAN3") console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4"); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element) if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Info.page.bookname; var namespace=DodatkiSkrypt.Info.page.namespace; bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $('#mw-content-text .mw-parser-output').each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; console.log("FIFA1") if(!gadget_numerowanie){return;} console.log("FIFA2"); artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output'))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return;} var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); var firstheading=document.querySelector('#firstHeading'); firstheading.insertBefore(span,firstheading.firstChild); return Promise.resolve(); }) }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," "); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; console.log(dane,"TYTAN") if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+"."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane}); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON."); return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){ console.log("NUMEROWANIE A") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ console.log("Strona: "+aktualna_strona+", nie ma numeru.") return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ console.log("Strony, z innym parametrem strony symulowanych, niż aktualna."); return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,event,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; var element_id=id.getBoundingClientRect(); var left_real=event.clientX+window.scrollX-30; var top_real=element_id.top+window.scrollY; var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event.clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event.clientX+window.scrollX; var left_real_div=div_element_rect.left+window.scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ body.removeChild(id_animation); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,event){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,event,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=div.getElementsByTagName('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,event,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ var __this=this; var __event=event; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var __this=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; LinkURL(wynik_linkURL,numer,element_a); }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){ // console.log(tab_promise.length) // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){console.log(error);}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$('#mw-content-text .mw-parser-output').first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); strong.insertBefore(przed,strong.firstChild); strong.appendChild(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ console.log(element,numer,"TYTAN") return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } var strona_start=$(elements[0]).parents(".strona_start"); var rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); (function(rodzic){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true); },null,DodatkiSkrypt.muteks_analiza_stron); })(rodzic); for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$('#mw-content-text .mw-parser-output .strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); console.log(element_strony_przed,"TYTAN123",element_strony); var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ console.log(numer,strona,link_strona,hn,"PPPP"); var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=tagclassname.getElementsByClassName('strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6'); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ console.log(link_strona,strona,hn,"KKKK"); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA1") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; console.log(stare,nowe,"HAHA2") headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; console.log(szablon_artykulu,"TYTAN"); } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks); })); return Promise.all(tab_promise); }); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); }); return promise; } }; KategorieSubst.Kategorie=function(){ var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function PobierzInfoPliki(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJakichStron(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ console.log("FIFA5") if(!data_ustawienia){return;} console.log("FIFA6") var promise_kategorie=IleJakichStron(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ console.log("FIFA7"); var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a'); console.log("MAMUT1",category_a,wezel) } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); console.log("MAMUT2") } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ console.log("MAMUT22"); if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } console.log("MAMUT33") tab_promise.push($(document).DodatkiSkryptReady(function(){ console.log("MAMUT3") if(czy_koniec){return;} console.log("MAMUT4") var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); console.log("MAMUT4") } return Promise.resolve(data); }); } console.log("MAMUT41") return promise_strony.DodatkiSkryptThen(function(data){ console.log("MAMUT5") var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ console.log("MAMUT6") var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleJakichStron(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+"‎ " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ console.log("MAMUT666") if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media'))); var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated'); var pagename=DodatkiSkrypt.Info.page.pagename; if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector('#mw-content-text'); var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)'); if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories'); var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages'); var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media'); var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie) } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); console.log(kategorie); } } } $('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); console.log(wezel,"TYTAN2"); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){ var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); console.log((item==null),categoryTreebullet,"FIFA0") var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; console.log(element,"FIFA2") tab_promise.push($(document).DodatkiSkryptReady(function(){ var element_a=$(element).find('a').first(); console.log(element_a,"FIFAZZ") var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); console.log(href,"FIFA4") var href=href.replace(/^\/wiki\//g,""); return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).parent().find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){ return $(document).DodatkiSkryptReady(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ if(!item){ var fullname=DodatkiSkrypt.Info.page.fullname; }else{ var element_a=$(item).find('a').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=href.replace(/^\/wiki\//g,""); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:"); console.log(fullname,href,"HAHA6"); return wartosc.DodatkiSkryptThen(function(data){ console.log(data,"HAHA5"); if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); console.log("HAHA4") for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptReady(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); console.log("HAHA3") return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; console.log("HAHA2") if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); console.log("HAHA1") return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1") return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA2") return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; console.log(czy_modyfikacje_kategorii,"GIGA3") }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){ console.log(czy_modyfikacje_kategorii,"GIGA4") //if(czy_modyfikacje_kategorii){ //var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories'); //var tab=new Array(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja")); //}); //$(oryginal).DodatkiSkryptCloneNode(); //$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){ // $(element).data("ct-loaded",tab[i][0]); //$(element).data("ct-aktualizacja",tab[i][1]); //}); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); DodatkiSkrypt.requireFile('ext.categoryTree')(); //} },null,muteks_zdarzenia)); console.log("TYTAN888") return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){ var muteks=new DodatkiSkrypt.Muteks(); function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){ var id=$(this); return $(document).DodatkiSkryptReady(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ function Czekaj(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; function categoryTreeChildrenFun(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click'); return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){ $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); console.log("AAA") }); }); } }); },null,muteks); } $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ console.log("FIFA3",wikikod); if(!wikikod){ $(document).DodatkiSkryptReady(function(){ console.log("FIFA4"); return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var parser_output=$("#mw-content-text .mw-parser-output"); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var id_numerowanie=$('#mw-content-text .mw-parser-output'); id_numerowanie.each(function(i,element){ var str_element=$(element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); } var tab=new Array(); $(".rozdział_książki").each(function(i,element){ var str_rozdzial=$('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron)); }); }); return Promise.all(tab_promise); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); var kategorie_strony=new KategorieSubst.Kategorie(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){ tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true)); }); return Promise.all(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptReady(function(){ return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji(); },null,muteks_kategorie); },null,muteks_strona); }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); m7wn6ebq3goisulqsjmqfycpq72zxga Kategoria:Strony z parametrem rozmiaru obrazu zawierającym nadmiarowy px 14 60892 493023 2024-11-24T06:45:49Z Persino 2851 Utworzono nową stronę "{{Kategoria|Strony z błędami zwróconymi przez oprogramowanie MediaWiki}}" 493023 wikitext text/x-wiki {{Kategoria|Strony z błędami zwróconymi przez oprogramowanie MediaWiki}} 3tlkwjtitv8jbal8zwlk2i2bv7g8qx5